package com.dhz.common.solr;

import org.apache.solr.client.solrj.SolrClient;
import org.apache.solr.client.solrj.SolrServerException;

import java.io.IOException;

/**
 * 与{@link SolrClient}操作通信的毁掉接口类, 被使用在 {@link SolrTemplate#execute(SolrCallback)} 方法
 *
 * @param <T> 返回数据类型
 * @author Fyduan
 */
public interface SolrCallback<T> {

    T callback(SolrClient solrClient) throws SolrServerException, IOException;

}
